<?php

class Autoevaluacion_CronogramageneralController extends Zend_Controller_Action {
	private $nav;
	
     public function init() {
		$this->nav = new App_Util_Navegacion();
		$this->nav->agregar_navegacion ( "Listado de cronogramas", "/autoevaluacion/cronogramageneral", "Listado de cronogramas" );
		
	}
	
    public function indexAction() {
        $this->view->nav = $this->nav;
        $cronograma = new Autoevaluacion_Model_Autoevaluacion();
        
        $this->view->datos = $cronograma->getCronogramasgnrales();
    }
    
    
    public function crearcronogramagnralAction() {
        $cronograma = new Autoevaluacion_Model_Autoevaluacion();
        
        $datos = array();
		        
        $accion = "Crear ";
        $codcronograma = $this->_getParam("codcronograma");
        if (!empty($codcronograma)){
            $datos= $cronograma->getCronogramagnral($codcronograma);
            $datos["fechacrea"] = substr($datos["fechacrea"], 0,10);
            $accion = "Modificar ";
        }
        
        $this->nav->agregar_navegacion("{$accion} Cronograma", "","{$accion} Cronograma");
		$this->view->nav = $this->nav;

        $form = new Autoevaluacion_Form_Crearcronogramagnral();
		$form->populate($datos);
        $form->setAction($this->view->baseUrl("/autoevaluacion/cronogramageneral/guardarcronogramagnral"));
        $form->recoverFromRedirect();
		$this->view->form = $form;
    }
    
    public function guardarcronogramagnralAction(){
        $form = new Autoevaluacion_Form_Crearcronogramagnral();
        if($this->getRequest()->isPost() && $form->isValid($this->getRequest()->getPost())){
			try {
				$cronograma = new Autoevaluacion_Model_Autoevaluacion();
				$datos = $this->getRequest()->getPost();
				$key = $cronograma->guardarCronogramagnral($datos);
				if (empty($datos["codcronograma"])){
				    $datos["codcronograma"] = $key;
				}
				$this->view->priorityMessenger("Los datos se han guardado correctamente", "success");
			} catch (Exception $e) {
				$this->view->priorityMessenger($e->getMessage(), "error");
			}
        } else {
            $form->setStateRedirect();
        }
        $cadena = "";
        if (!empty($datos["codcronograma"])){
            $parametros["codcronograma"] = $datos["codcronograma"];
            $cadena =App_Util_SafeUrl::encriptar($parametros, false);
             $this->_helper->redirector( "crearcronogramagnral","cronogramageneral","autoevaluacion",$cadena);
        }
         $this->_helper->redirector( "crearcronogramagnral","cronogramageneral","autoevaluacion");
	}
	
   public function eliminarcronogramagnralAction() {
        try {
            $cronograma = new Autoevaluacion_Model_Autoevaluacion();
            $cronograma ->eliminarCronogramagnral($this->_getParam("codcronograma"));
            $this->view->priorityMessenger("El registro se eliminó correctamente", "success");
        } catch(Exception $e) {
            $this->view->priorityMessenger($e->getMessage(), "error");
        }
        $this->_helper->redirector("index");
    }
    
	public function ingresarAction() {
    	$sesion    = new Zend_Session_Namespace("CRONOGRAMA");
    	$sesion->codcronograma = $this->_getParam("codcronograma");
    	$this->_helper->redirector("index", "detallecronograma");
    }
        

}